package com.huidu.bitrade.vo;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class UOrderVO {

    private Long mId;

    //交易对
    private String symbol;

    //数量 (张)
    private BigDecimal quantity;

    //价格
    private BigDecimal price;

    //多少秒请求 不超过五秒 （5000毫秒）
    private Long recvWindow;

    //时间戳
    private Long timestamp;


    /**
     * 订单方向 (side):
     *
     * BUY 买入
     * SELL 卖出
     */

    private String side;

    /**
     * 订单种类 (orderTypes, type):
     *
     * LIMIT 限价单
     * MARKET 市价单
     * STOP 止损限价单
     * STOP_MARKET 止损市价单
     * TAKE_PROFIT 止盈限价单
     * TAKE_PROFIT_MARKET 止盈市价单
     * TRAILING_STOP_MARKET 跟踪止损单
     */
    private String type;


    /**
     * 有效方式 (timeInForce):
     *
     * GTC - Good Till Cancel 成交为止
     * IOC - Immediate or Cancel 无法立即成交(吃单)的部分就撤销
     * FOK - Fill or Kill 无法全部立即成交就撤销
     * GTX - Good Till Crossing 无法成为挂单方就撤销
     * GTD - Good Till Date 在特定时间之前有效，到期自动撤销
     */
    private String timeInForce;
}
